package com.fuli.app.dao;

import com.fuli.app.dto.SignInDTO;
import com.fuli.app.dto.query.UserQueryDTO;
import com.fuli.app.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {
    User get(String userId);

    Integer updateSignInfo(User dto);

    Integer insert(User user);

    Integer delete(@Param("id") String id, @Param("updateId") String updateId);

    Integer beachDelete(@Param("idsList") List<String> ids, @Param("updateId") String updateId);

    Integer update(User user);

    int getCountByQuery(UserQueryDTO dto);

    List<User> pageQuery(UserQueryDTO dto);

    User findByAccount(String account);

    User getByOpenId(String openId);
}
